package com.ruoyi.web.publish.usefunds.service;

import java.util.List;
import com.ruoyi.web.publish.usefunds.domain.Usefunds;

/**
 * 资金用途说明Service接口
 *
 * @author houxuzhong
 * @date 2021-08-25
 */
public interface IUsefundsService
{
    /**
     * 查询资金用途说明
     *
     * @param id 资金用途说明主键
     * @return 资金用途说明
     */
    public Usefunds selectUsefundsById(Long id);

    /**
     * 查询资金用途说明列表
     *
     * @param usefunds 资金用途说明
     * @return 资金用途说明集合
     */
    public List<Usefunds> selectUsefundsList(Usefunds usefunds);

    /**
     * 查询资金用途说明列表
     *
     * @param usefunds 资金用途说明
     * @return 资金用途说明集合
     */
    public List<Usefunds> selectMyUsefundsList(Usefunds usefunds);

    /**
     * 新增资金用途说明
     *
     * @param usefunds 资金用途说明
     * @return 结果
     */
    public int insertUsefunds(Usefunds usefunds);

    /**
     * 修改资金用途说明
     *
     * @param usefunds 资金用途说明
     * @return 结果
     */
    public int updateUsefunds(Usefunds usefunds);

    /**
     * 批量删除资金用途说明
     *
     * @param ids 需要删除的资金用途说明主键集合
     * @return 结果
     */
    public int deleteUsefundsByIds(Long[] ids);

    /**
     * 删除资金用途说明信息
     *
     * @param id 资金用途说明主键
     * @return 结果
     */
    public int deleteUsefundsById(Long id);
}
